package com.ruoyi.training.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用餐管理对象 training_records
 * 
 * @author OT
 * @date 2025-08-13
 */
public class Training extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long id;

    /** 培训名称 */
    @Excel(name = "培训名称")
    private String trainingName;

    /** 培训起始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "培训起始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date trainingStartTime;

    /** 培训结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "培训结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date trainingEndTime;

    /** 所在单位 */
    @Excel(name = "所在单位")
    private String department;

    /** 员工编码 */
    @Excel(name = "员工编码")
    private String employeeId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String employeeName;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 电子邮件 */
    @Excel(name = "电子邮件")
    private String email;

    /** 第1天午餐 */
    @Excel(name = "第1天午餐")
    private String lunchDay1;

    /** 第1天晚餐 */
    @Excel(name = "第1天晚餐")
    private String dinnerDay1;

    /** 第2天午餐 */
    @Excel(name = "第2天午餐")
    private String lunchDay2;

    /** 第2天晚餐 */
    @Excel(name = "第2天晚餐")
    private String dinnerDay2;

    /** 第3天午餐 */
    @Excel(name = "第3天午餐")
    private String lunchDay3;

    /** 第3天晚餐 */
    @Excel(name = "第3天晚餐")
    private String dinnerDay3;

    /** 第4天午餐 */
    @Excel(name = "第4天午餐")
    private String lunchDay4;

    /** 第4天晚餐 */
    @Excel(name = "第4天晚餐")
    private String dinnerDay4;

    /** 第5天午餐 */
    @Excel(name = "第5天午餐")
    private String lunchDay5;

    /** 第5天晚餐 */
    @Excel(name = "第5天晚餐")
    private String dinnerDay5;

    /** $column.columnComment */
    private String backup1;

    /** $column.columnComment */
    private String backup2;

    /** $column.columnComment */
    private String backup3;

    /** $column.columnComment */
    private String backup4;

    /** $column.columnComment */
    private String backup5;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setTrainingName(String trainingName) 
    {
        this.trainingName = trainingName;
    }

    public String getTrainingName() 
    {
        return trainingName;
    }

    public void setTrainingStartTime(Date trainingStartTime) 
    {
        this.trainingStartTime = trainingStartTime;
    }

    public Date getTrainingStartTime() 
    {
        return trainingStartTime;
    }

    public void setTrainingEndTime(Date trainingEndTime) 
    {
        this.trainingEndTime = trainingEndTime;
    }

    public Date getTrainingEndTime() 
    {
        return trainingEndTime;
    }

    public void setDepartment(String department) 
    {
        this.department = department;
    }

    public String getDepartment() 
    {
        return department;
    }

    public void setEmployeeId(String employeeId) 
    {
        this.employeeId = employeeId;
    }

    public String getEmployeeId() 
    {
        return employeeId;
    }

    public void setEmployeeName(String employeeName) 
    {
        this.employeeName = employeeName;
    }

    public String getEmployeeName() 
    {
        return employeeName;
    }

    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }

    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }

    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }

    public void setLunchDay1(String lunchDay1) 
    {
        this.lunchDay1 = lunchDay1;
    }

    public String getLunchDay1() 
    {
        return lunchDay1;
    }

    public void setDinnerDay1(String dinnerDay1) 
    {
        this.dinnerDay1 = dinnerDay1;
    }

    public String getDinnerDay1() 
    {
        return dinnerDay1;
    }

    public void setLunchDay2(String lunchDay2) 
    {
        this.lunchDay2 = lunchDay2;
    }

    public String getLunchDay2() 
    {
        return lunchDay2;
    }

    public void setDinnerDay2(String dinnerDay2) 
    {
        this.dinnerDay2 = dinnerDay2;
    }

    public String getDinnerDay2() 
    {
        return dinnerDay2;
    }

    public void setLunchDay3(String lunchDay3) 
    {
        this.lunchDay3 = lunchDay3;
    }

    public String getLunchDay3() 
    {
        return lunchDay3;
    }

    public void setDinnerDay3(String dinnerDay3) 
    {
        this.dinnerDay3 = dinnerDay3;
    }

    public String getDinnerDay3() 
    {
        return dinnerDay3;
    }

    public void setLunchDay4(String lunchDay4) 
    {
        this.lunchDay4 = lunchDay4;
    }

    public String getLunchDay4() 
    {
        return lunchDay4;
    }

    public void setDinnerDay4(String dinnerDay4) 
    {
        this.dinnerDay4 = dinnerDay4;
    }

    public String getDinnerDay4() 
    {
        return dinnerDay4;
    }

    public void setLunchDay5(String lunchDay5) 
    {
        this.lunchDay5 = lunchDay5;
    }

    public String getLunchDay5() 
    {
        return lunchDay5;
    }

    public void setDinnerDay5(String dinnerDay5) 
    {
        this.dinnerDay5 = dinnerDay5;
    }

    public String getDinnerDay5() 
    {
        return dinnerDay5;
    }

    public void setBackup1(String backup1) 
    {
        this.backup1 = backup1;
    }

    public String getBackup1() 
    {
        return backup1;
    }

    public void setBackup2(String backup2) 
    {
        this.backup2 = backup2;
    }

    public String getBackup2() 
    {
        return backup2;
    }

    public void setBackup3(String backup3) 
    {
        this.backup3 = backup3;
    }

    public String getBackup3() 
    {
        return backup3;
    }

    public void setBackup4(String backup4) 
    {
        this.backup4 = backup4;
    }

    public String getBackup4() 
    {
        return backup4;
    }

    public void setBackup5(String backup5) 
    {
        this.backup5 = backup5;
    }

    public String getBackup5() 
    {
        return backup5;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("trainingName", getTrainingName())
            .append("trainingStartTime", getTrainingStartTime())
            .append("trainingEndTime", getTrainingEndTime())
            .append("department", getDepartment())
            .append("employeeId", getEmployeeId())
            .append("employeeName", getEmployeeName())
            .append("gender", getGender())
            .append("phone", getPhone())
            .append("email", getEmail())
            .append("lunchDay1", getLunchDay1())
            .append("dinnerDay1", getDinnerDay1())
            .append("lunchDay2", getLunchDay2())
            .append("dinnerDay2", getDinnerDay2())
            .append("lunchDay3", getLunchDay3())
            .append("dinnerDay3", getDinnerDay3())
            .append("lunchDay4", getLunchDay4())
            .append("dinnerDay4", getDinnerDay4())
            .append("lunchDay5", getLunchDay5())
            .append("dinnerDay5", getDinnerDay5())
            .append("backup1", getBackup1())
            .append("backup2", getBackup2())
            .append("backup3", getBackup3())
            .append("backup4", getBackup4())
            .append("backup5", getBackup5())
            .toString();
    }
}
